/* 
 * VerifyStringRule.java
 * 
 * Data de criação: 30/07/2010
 * 
 * O2SOLUTIONS - SOLUÇÕES EM TECNOLOGIA DA INFORMAÇÃO. 
 *
 */
package br.com.o2solutions.core.test.business.rule;

import junit.framework.Assert;

import org.springframework.stereotype.Component;

import br.com.o2solutions.core.aop.business.annotation.ApplyRule;
import br.com.o2solutions.core.exception.BusinessException;
import br.com.o2solutions.core.service.rule.Rule;
import br.com.o2solutions.core.test.business.BasicBusinessImpl;
import br.com.o2solutions.core.test.service.impl.BasicServiceImplTest;

/**
 * Classe responsável por realizar o teste de verificação quanto a restrição de
 * validação de parametros do mesmo tipo a serem interceptados pela anotação
 * {@link ApplyRule} quanto a aplicação da regra negocial. Para o teste ter
 * sucesso é necessário que esta regra seja aplicada somente ao segundo
 * parametro do método
 * {@link BasicBusinessImpl#checkApplyRestrictRule(String, String)}.
 * 
 * @author Administrador
 * @since 30/07/2010
 * 
 */
@Component
public class VerifyNotIgnoredStringRule implements Rule<String> {

	/*
	 * (non-Javadoc)
	 * 
	 * @see br.gov.mte.core.business.rule.Rule#check(java.lang.Object)
	 */
	@Override
	public void check(String entity) throws BusinessException {
		Assert.assertEquals(BasicServiceImplTest.PARAMETRO_DOIS, entity);
	}

}
